package edu.upn.evolucion.proventas.entidades;

import java.math.BigDecimal;
import java.util.ArrayList;

public final class Venta {
    private int id;
    private String numero;
    private String fecha;
    private BigDecimal montoTotal;
    private BigDecimal igvTotal;
    private String fechaRegistro;
    private int idCliente;
    private int idEmpleado;
    private int idDescuento;
    private BigDecimal montoReal;
    private BigDecimal montoDescuento;
    public ArrayList<DetalleVenta> objdeDetalleVenta = new ArrayList<DetalleVenta>();
    
    public Venta(){
        this.id = 0;
        this.numero="";
        this.fecha = "00/00/0000";
        this.montoTotal = BigDecimal.ZERO;
        this.igvTotal = BigDecimal.ZERO;
        this.fechaRegistro= "00/00/0000";
        this.idCliente=0;
        this.idEmpleado=0;
    }
    public Venta(int id,String numero,String fecha,BigDecimal montoTotal,BigDecimal igvTotal,String fechaRegistro,int idCliente,int idEmpleado){
        setId(id);
        setNumero(numero);
        setFecha(fecha);
        setMontoTotal(montoTotal);
        setIgvTotal(igvTotal);
        setFechaRegistro(fechaRegistro);
        setIdCliente(idCliente);
        setIdEmpleado(idEmpleado);
    }

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }
 public int getIdDescuento() {
        return idDescuento;
    }

    public void setIdDescuento(int idDescuento) {
        this.idDescuento = idDescuento;
    }

    public BigDecimal getMontoReal() {
        return montoReal;
    }

    public void setMontoReal(BigDecimal montoReal) {
        this.montoReal = montoReal;
    }

    public BigDecimal getMontoDescuento() {
        return montoDescuento;
    }

    public void setMontoDescuento(BigDecimal montoDescuento) {
        this.montoDescuento = montoDescuento;
    }
    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the numero
     */
    public String getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(String numero) {
        this.numero = numero;
    }

    /**
     * @return the fecha
     */
    public String getFecha() {
        return fecha;
    }

    /**
     * @param fecha the fecha to set
     */
    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    /**
     * @return the montoTotal
     */
    public BigDecimal getMontoTotal() {
        return montoTotal;
    }

    /**
     * @param montoTotal the montoTotal to set
     */
    public void setMontoTotal(BigDecimal montoTotal) {
        this.montoTotal = montoTotal;
    }

    /**
     * @return the igvTotal
     */
    public BigDecimal getIgvTotal() {
        return igvTotal;
    }

    /**
     * @param igvTotal the igvTotal to set
     */
    public void setIgvTotal(BigDecimal igvTotal) {
        this.igvTotal = igvTotal;
    }

    /**
     * @return the fechaRegistro
     */
    public String getFechaRegistro() {
        return fechaRegistro;
    }

    /**
     * @param fechaRegistro the fechaRegistro to set
     */
    public void setFechaRegistro(String fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    /**
     * @return the idCliente
     */
    public int getIdCliente() {
        return idCliente;
    }

    /**
     * @param idCliente the idCliente to set
     */
    public void setIdCliente(int idCliente) {
        this.idCliente = idCliente;
    }

    /**
     * @return the idEmpleado
     */
    public int getIdEmpleado() {
        return idEmpleado;
    }

    /**
     * @param idEmpleado the idEmpleado to set
     */
    public void setIdEmpleado(int idEmpleado) {
        this.idEmpleado = idEmpleado;
    }

    /**
     * @return the objdeDetalleVenta
     */
    public ArrayList<DetalleVenta> getObjdeDetalleVenta() {
        return objdeDetalleVenta;
    }

    /**
     * @param objdeDetalleVenta the objdeDetalleVenta to set
     */
    public void setObjdeDetalleVenta(ArrayList<DetalleVenta> objdeDetalleVenta) {
        this.objdeDetalleVenta = objdeDetalleVenta;
    }

}
